#include "NCMain.h"
int main() {
    ifstream inputFile("gcode.txt", ios::in | ios::binary);

    if (!inputFile.is_open())
    {
        cerr << "无法打开文件" << endl;
        return 1; // 退出程序
    }

    CNCStateMachine machine; // 创建状态机
    string gCode;

    // 逐行读取并执行命令
    while (getline(inputFile, gCode)) {
//        // 去除行首行尾的空白字符
//        gCode.erase(0, gCode.find_first_not_of(" \t\n\r")); // 行首
//        gCode.erase(gCode.find_last_not_of(" \t\n\r") + 1); // 行尾

        //cout << "读取到的G代码行: " << gCode << endl;  // 调试信息
        NCCommand command(gCode);//解析每一行的代码
        machine.handleCommand(command);//让状态机去处理

    }



    inputFile.close(); // 关闭文件
    return 0; // 程序结束
}